// 导入数据库操作模块
const db = require('../db/index')

// 获取上架商品分类的处理函数
exports.getGoodCates = (req, res) => {
    //  定义查询分类列表数据的SQL语句
    const sql = 'select * from ev_category where is_delete=0'
    // 调用db.query()执行SQL语句
    db.query(sql, (err, results) => {
        // 执行SQL语句失败
        if (err) return res.cc(err)
        //商品获取成功
        res.send({
            code: 200,
            message: '获取商品分类数据成功',
            data: results,
        })
    })
}
// 获取商品分类的处理函数
exports.getAllGoodCates = (req, res) => {
    //  定义查询分类列表数据的SQL语句
    const sql = 'select * from ev_category '
    // 调用db.query()执行SQL语句
    db.query(sql, (err, results) => {
        // 执行SQL语句失败
        if (err) return res.cc(err)
        //商品获取成功
        res.send({
            code: 200,
            message: '获取商品分类数据成功',
            data: results,
        })
    })
}
// 添加或修改分类的处理函数
exports.addOrUpdateCategory = (req, res) => {
    if (req.body.categoryId) {
        const sql = 'update ev_category  set ? where categoryId=?'
        db.query(sql, [req.body, req.body.categoryId], (err, results) => {
            // 执行SQL语句失败
            if (err) return res.cc(err)
            //商品获取成功
            res.send({
                code: 200,
                message: '修改分类成功',
            })
        })
    } else {
        const sql = 'insert into ev_category set ?'
        db.query(sql, req.body, (err, results) => {
            // 执行SQL语句失败
            if (err) return res.cc(err)
            //商品获取成功
            res.send({
                code: 200,
                message: '添加分类成功',
            })
        })
    }
}
// 删除分类的处理函数
exports.deleteCategory = (req, res) => {
    if (req.params.categoryId > 9) {
        const sql = 'delete from ev_category  where categoryId=?'
        db.query(sql, req.params.categoryId, (err, results) => {
            // 执行SQL语句失败
            if (err) return res.cc(err)
            if (results.affectedRows < 1) return res.cc('删除失败！')
            res.send({
                code: 200,
                message: '分类删除成功',
            })
        })
    } else {
        res.send({
            code: 201,
            message: '分类删除失败',
        })
    }
}
//更新分类上架状态
exports.updateCategoryIsDelete = (req, res) => {
    const sql = 'update ev_category  set is_delete=? where categoryId=?'
    db.query(sql, [req.body.type, req.body.categoryId], (err, results) => {
        // 执行SQL语句失败
        if (err) return res.cc(err)
        //商品获取成功
        if(results.affectedRows!==1) return res.cc('更新失败')
        res.send({
            code: 200,
            message: '更新分类成功',
        })
    })
}



